﻿using PMS.Core.Configuration.CommonEnumConfigs;
using PMS.Web.Framework.Models;
using PMS.Web.Framework.Mvc.ModelBinding;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace PMS.Web.Models.Customers
{
    public partial class LoginModel : BaseEntityModel
    {
        [DisplayName("下次自动登录")]
        public bool RememberMe { get; set; }

        [NoTrim]
        [DisplayName("账 户 :")]
        public string Account { get; set; }

        [NoTrim]
        [DisplayName("密 码 :")]
        [DataType(DataType.Password)]
        public string Password { get; set; }

        public string ReturnUrl { get; set; }
        
        /// <summary>
        /// 提交用户登录方式
        /// </summary>
        public LoginType LoginType { get; set; }
        
        /// <summary>
        /// 额外验证信息：
        /// 当登录方式为密码+验证码登录时： 保存用户输入验证码
        /// 当登录方式为短信验证码登录时：  保存用户输入验证短信信息
        /// ...如有其他登录方式需要提供其他输入信息时，在此补充
        /// </summary>
        public string ExtraText { get; set; }

        /// <summary>
        /// webapi调用验证码服务时保存加密后的Captcha
        /// </summary>
        public string CaptchaCodeEncrypt { get; set; }

        public bool DisplayCaptcha { get; set; }
    }
}
